Μπορείς να αφήνεις το χρήστη να επιλέξει τα κριτήρια που θέλει, και μόλις τα μαζέψεις όλα (πχ, ο χρήστης πατήσει ένα κουμπί "αναζήτηση"), να κάνεις ένα select στη βάση με τα αντίστοιχα κριτήρια (Φτιάχνεις επι τόπου την sql και με αυτή γεμίζεις ένα dataset με τα αποτελέσματα).
Αν "αντέχεις" να φέρεις όλα σου τα δεδομένα από την αρχή, μπορείς να ορίσεις ένα dataview το οποίο να φιλτράρει real-time τα δεδομένα σου (Θα αλλάζεις το rowfilter του dataview κάθε φορά που αλλάζει κάποιο κριτήριο). Σε αυτή την περίπτωση, το control που θα δείχνει τα δεδομένα (πχ ένα datagrid) θα δένει πάνω στο dataview και όχι απ' ευθείας πάνω στο dataset (Sorting and Filtering Data Using a DataView)
Χρήστος Γεωργακόπουλος